// 为 vue 添加全局功能
//  1. 添加一个全局组件
import hmnavbar from '@/components/hmnavbar.vue'
// 导入 dayjs
import dayjs from 'dayjs'
// 导入相对时间插件
import relativeTime from 'dayjs/plugin/relativeTime'
// 导入语言包
import 'dayjs/locale/zh-cn'
// 导入轻提示
import { Toast } from 'vant'
// 导入路由
import router from '../router/index.js'
// 导入vuex
import store from '../store/index.js'
// 使用插件
dayjs.extend(relativeTime)
// 使用语言包
dayjs.locale('zh-cn')

// // 创建一个插件对象
// var plugin = {}
// // 添加插件的方法
// plugin.install = function (Vue) {
//   // 给 vue 添加全局功能
//   //  1. 添加一个全局组件
//   Vue.component('hmnavbar', hmnavbar)
//   // 2. 添加一个全局...
// }
function plugin (Vue) {
  // 给 vue 添加全局组件
  // 1. 添加一个全局组件
  Vue.component('hmnavbar', hmnavbar)
  // 2. 添加一个全局过滤器：处理时间（将固定时间转为相对时间）
  Vue.filter('hmfilter', function (value) {
    return dayjs().to(dayjs(value))
  })
  // 3.添加一个全局登录方法
  Vue.prototype.$login = function () {
    // 判断用户是否登录
    if (store.state.isLogin) {
      return true
    } else {
      Toast.fail('对不起，您还没登录')
      router.push(`/login?_redirect=${window.location.href.split('#')[1]}`)
      return false
    }
  }
}

// 暴露出去
export default plugin
